#include<iostream>
#include <unistd.h>
#include<signal.h>
#include<stdlib.h>
using namespace std;


#include<signal.h>
//set是信号集[]
int sigemptyset(sigset_t *set);   //把set都置为0
int sigfillset(sigset_t *set);     //把set都置为1
int sigaddset(sigset_t *set, int signo);      //把signo 数字的信号 置为1
int sigdelset(sigset_t * set, int signo);  //删除signo ，位图置为0
int sigismember(sigset_t *set, int signo);  //该信号集有效信号是否有signo，有就返回1，没有返回0，出错返回-1；




// void catchSignal(int signum)
// {
//     cout<<"我收到了一个信号，正在处理："<<signal<<" Pid:"<<getpid()<<endl;
// }


// int main()
// {
//     int i = 0;
//     signal(SIGINT, catchSignal);
//     while(1)
//     {
//         sleep(1);
//         cout<<"这是一个死循环"<<++i<<endl;
//     }

//     return 0;
// }




// int main()
// {
//     int i = 10;
//     int a = SIGINT;
//     while(1)
//     {
//         sleep(1);
//         abort();   //什么也不填，相当与exit
//     }
    
//     return 0;
// }